package com.dkd.manage.service;

import java.util.List;
import com.dkd.manage.domain.Partner;
import com.dkd.manage.domain.vo.PartnerVo;

/**
 * 合作商管理Service接口
 * 
 * @author HTC
 * @date 2024-07-17
 */
public interface IPartnerService 
{
    /**
     * 查询合作商管理
     * 
     * @param id 合作商管理主键
     * @return 合作商管理
     */
    public Partner selectPartnerById(Long id);

    /**
     * 查询合作商管理列表
     * 
     * @param partner 合作商管理
     * @return 合作商管理集合
     */
    public List<Partner> selectPartnerList(Partner partner);

    /**
     * 新增合作商管理
     * 
     * @param partner 合作商管理
     * @return 结果
     */
    public int insertPartner(Partner partner);

    /**
     * 修改合作商管理
     * 
     * @param partner 合作商管理
     * @return 结果
     */
    public int updatePartner(Partner partner);

    /**
     * 批量删除合作商管理
     * 
     * @param ids 需要删除的合作商管理主键集合
     * @return 结果
     */
    public int deletePartnerByIds(Long[] ids);

    /**
     * 删除合作商管理信息
     * 
     * @param id 合作商管理主键
     * @return 结果
     */
    public int deletePartnerById(Long id);

    /**
     * 根据Partner对象查询合作伙伴的信息列表。
     *
     * 本方法通过接收一个Partner对象作为参数，查询数据库中与该对象属性匹配的合作伙伴信息，并返回一个包含这些信息的PartnerVo对象列表。
     * Partner对象可以部分或完全指定查询条件，方法将根据这些条件进行灵活的查询。
     *
     * @param partner 合作伙伴的查询条件对象，可以包含名称、ID等信息，用于指定查询的条件。
     * @return 返回一个List类型的PartnerVo对象列表，包含查询结果的所有合作伙伴信息。
     */
    public List<PartnerVo> selectPartnerVoList(Partner partner);
}
